package com.itheima.innerClass.test1;

public class Test1Inner {
    public static void main(String[] args) {
        /*
            创建内部类对象的格式:

                外部类名.内部类名 对象名 = new 外部类对象().new 内部类对象();
         */
        // 直接创建成员内部类对象
        /*Outer.Inner i = new Outer().new Inner();
        System.out.println(i.num);*/

        // 间接创建内部类对象
        Outer i = new Outer();
        i.method();
    }
}

class Outer {
    private int a = 10;

    private class Inner {
        int num = 10;

        public void show(){
            int a = 10;
            System.out.println("Inner..show");
            // 内部类, 访问外部类成员, 可以直接访问, 包括私有
            System.out.println(a);
        }
    }

    public void method(){
        Inner i = new Inner();
        i.show();
    }
}


